package com.zdy.reflection;

/**
 * Created by 逸足天涯
 * on 3/5/2020.
 */
//测试类什么时候开始初始化
public class Test06 {
    static {
        System.out.println("main()被加载--》");
    }

    public static void main(String[] args) throws ClassNotFoundException {
        //1.主动引用
        //当初始化一个子类是，如果父类没有被初始化，则优先初始化父类
//        Son son = new Son();
        //反射产生主动引用
//       Class.forName("com.zdy.reflection.son");

       //不会产生类的引用的方法
//        System.out.println(Son.b);
        //只是开辟空间
//        Son[] array = new Son[5];
        //常量不会引起类的引用
//        System.out.println(Son.b);
        System.out.println(Son.M);

    }

}

class Father{
    static int  b = 2;
    static {
        System.out.println("父类被加载");
    }
}

class Son extends Father{
    static {
        System.out.println("子类被加载");
        m = 300;
    }
    static int m = 100;
    static final int M = 1;

}
